package System;

import java.util.ArrayList;
import java.util.StringJoiner;
//将一个数组复制到另一个数组中
public class arrcopytext {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
        int[] arr2 = new int[10];
/*      把arr1数组中的数据拷贝到arr2中，注意如果是两个数组都是基本数据类型，则两个数组的数据类型要一样，且复制的长度不能超过数组的长度
        参数一：数据源，要拷贝的数据从哪个数组而来
        参数二：从数据源数组中的第几个索引开始拷贝
        参数三：目的地，我要把数据拷贝到哪个数组中
        参数四：目的地数组的索引,即从目的数组那一个索引开始复制。
        参数五：拷贝的个数*/
        System.arraycopy(arr1,0,arr2,0,10);
        String a1 = gerArr1(arr1);
        String a2 = gerArr1(arr2);
        System.out.println("数据源："+a1);
        System.out.println("目的地："+a2);
    }
//这个方法可以讲一个数组以特定形式转变成一个String类型的数据，并返回一个字符串
    private static String gerArr1(int[] arr) {
        StringJoiner sb = new StringJoiner(",","[","]");
        for (int i = 0; i < arr.length; i++) {
            sb.add(arr[i]+"");//因为StringJoiner,添加的数据要求是String类型的，所以加上+“”，可以将数据强制转换为String类型
        }
        String st= sb.toString();//将该容器的内容转换为String，方便输出
        return st;
    }
}
